@echo off
REM OpenManus Java 开发环境启动脚本

echo ====================================
echo OpenManus Java 开发环境启动
echo ====================================

REM 检查 Java 版本
echo 检查 Java 版本...
java -version
if %ERRORLEVEL% neq 0 (
    echo 错误: 未找到 Java 环境，请安装 Java 21+
    pause
    exit /b 1
)

REM 启动依赖服务
echo.
echo 启动依赖服务 (PostgreSQL, Redis, RabbitMQ)...
docker-compose -f docker-compose.dev.yml up -d

if %ERRORLEVEL% neq 0 (
    echo 错误: 无法启动依赖服务，请检查 Docker 是否运行
    pause
    exit /b 1
)

REM 等待服务启动
echo.
echo 等待服务启动完成...
timeout /t 10 /nobreak > nul

REM 检查服务状态
echo.
echo 检查服务状态...
docker-compose -f docker-compose.dev.yml ps

REM 设置环境变量
echo.
echo 设置环境变量...
set SPRING_PROFILES_ACTIVE=dev
set DB_HOST=localhost
set DB_PORT=5433
set REDIS_HOST=localhost
set REDIS_PORT=6380
set RABBITMQ_HOST=localhost
set RABBITMQ_PORT=5673

REM 启动应用
echo.
echo 启动 OpenManus Java 应用...
echo 提示: 请确保在 env.example 中配置了正确的 API 密钥
echo.

mvnw.cmd spring-boot:run

echo.
echo 应用已停止
pause
